<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of clienteParticular
 *
 * @author Agustin
 */
require_once('cliente.php');

class ClienteParticular extends Cliente {

    var $idCP;
    var $apellido;

    public function buscarClienteNombre($datos) {
        try {
            require_once('Modelo/persistenciaClienteParticular.php');
            $pCli = persistenciaClienteParticular::getInstance();
            $resarr = $pCli->buscarClientePNombre($datos);
            return $resarr;
        } catch (Exception $ex) {
            return 'Error en la conexion a la clase persistencia';
        }
    }

    public function buscarClienteId($id) {
        require_once('Modelo/persistenciaClienteParticular.php');
        $pCli = persistenciaClienteParticular::getInstance();
        try {
            $resarr = $pCli->buscarClientePId($id);
            return $resarr;
        } catch (Exception $ex) {
            return 'Error en la conexion a la clase persistencia';
        }
    }

    public function agregarClienteP($datos) {
        $aux = $this->chequearDatos($datos[0], $datos[1], $datos[2]);
        if (is_bool($aux)) {
            try {
                require_once('Modelo/persistenciaClienteParticular.php');
                $pCli = persistenciaClienteParticular::getInstance();
                $pCli->agregarClienteP($datos);
                return '<h2>Agregado con éxito<h2>';
            } catch (Exception $ex) {
                throw $ex;
            }
        } else {
            return $aux;
        }
    }
 
    public function actualizarClienteP($datos) {
        $aux = $this->chequearDatos($datos[1], $datos[2], $datos[3]);
        if (is_bool($aux)) {
            try {
                require_once('Modelo/persistenciaClienteParticular.php');
                $pCli = persistenciaClienteParticular::getInstance();
                return $pCli->actualizarClienteP($datos);
            } catch (Exception $ex) {
                throw $ex;
            }
        } else {
            return $aux;
        }
    }

    private function chequearDatos($nombre, $responsable, $apellido) {
        $res = false;
        if ($nombre == '') {
            $res = 'el nombre está vacío';
        }
        
        if ($apellido == '') {
            if ($res != '') {
                $res .= ' y ';
            }
            $res = 'el apellido está vacío';
        }
        return $res;
    }

}

?>
